/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package saludfamiliar;

import modelo.GestorModelo;
import vista.administracion.GestorVistaAdministracionPnl;
import vista.personas.profesionales.GestorVistaProfesionalesPnl;
import vista.GestorVistaABMPnl;
import vista.IGestorVista;
import vista.patologias.GestorVistaPatologiasPnl;
import vista.personas.pacientes.GestorVistaPacientesPnl;


/**
 *
 * @author Raul
 */
public class GestorPantallaPrincipal implements IGestorVista{
    public static final int ADMINISTRACION = 0;
    public static final int ENFERMEDADES = 1;
    public static final int PACIENTES = 2;
    public static final int PROFESIONALES = 3;
    
    
    private PantallaPrincipalFrm form;

    public GestorPantallaPrincipal() {
    }
    
    public void setFormulario(PantallaPrincipalFrm form){
        this.form = form;
    }

    @Override
    public PantallaPrincipalFrm getFormulario() {
        return form;
    }
    
    @Override
    public void abrirFormulario(){
        setFormulario(new PantallaPrincipalFrm(this));
        getFormulario().setVisible(true);
    }
    public void abrirTab(int tipo) {
        GestorVistaABMPnl gP = crearGestorPanel(tipo);
        gP.abrirFormulario();
        getFormulario().agregarTab(gP.getTitulo(), gP.getIcono(), gP.getFormulario());
    }
    
    private GestorVistaABMPnl crearGestorPanel(int tipo){
        switch (tipo){
            case PROFESIONALES : return new GestorVistaProfesionalesPnl();
            case ADMINISTRACION : return new GestorVistaAdministracionPnl();
            case ENFERMEDADES: return new GestorVistaPatologiasPnl();
            case PACIENTES: return new GestorVistaPacientesPnl();
        }
        return null;
    }

    @Override
    public GestorModelo getGestorModelo() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    

}
